package com.ssyan.principle.SingleResponsibility;

/**
 * @author ssyan
 * @Description 七大设计原则之一：单一职责原则
 *              总结：单一职责原则注意事项和细节
 *                  1）降低类的复杂度，一个类只负责一项职责
 *                  2）提高类的可读性，可维护性
 *                  3）降低变更引起的风险
 *                  4）通常情况下，我们应当遵守单一职责原则，只有逻辑足够简单，才可以在代码级违反单一职责原则；
 *                    只有类中方法数量足够少，可以在方法级别保持单一职责原则
 * @create 2021/8/25 16:10
 * @Version 1.0
 */
public class Singleresponsibility1 {

    public static void main(String[] args) {
        Vehicle vehicle = new Vehicle();
        vehicle.run("摩托车");
        vehicle.run("汽车");
        vehicle.run("飞机");
    }
}

//交通工具类
//方式1
//1.在方式1 的run方法中，违反了单一职责原则
class Vehicle {
    public void run(String vehicle) {
        System.out.println(vehicle + "在公路上运行");
    }
}
